import { get_user_info, IRole } from './_get-user-info';

/**
 * 获取当前用户当前角色信息
 * @param productid 项目productid
 * @param cacha 是否使用缓存
 * @example const res=await get_current_role_info(url,spaceid,productid,cacha);
 */
export default async function get_current_role_info(productid: string, cacha: boolean) {

	const user_info = await get_user_info(productid, cacha);
	if (user_info) {
		const role_no = user_info.role_no;
		const role_info = user_info.roles.filter((item) => {
			return item.role_no === role_no;
		}) as IRole[];
		if (role_info.length === 0) {
			return {};
		} else {
			return role_info[0];
		}
	} else {
		throw Error('Could not get user auth info');
	}
}
